package com.ruoyi.common.utils;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 订单编号工具类
 */
public class OrderNumberUtils {

    /**
     * 生成订单号
     * @param date
     * @return
     */
    public static String generateOrderNumber(String date) {
        SimpleDateFormat simpleDateFormats = new SimpleDateFormat("yyMMdd");
        String localDate = simpleDateFormats.format(DateUtils.parseDate(date));
        String s = String.valueOf(new Date().getTime());
        String substring = s.substring(s.length() - 3);
        return localDate + substring;
    }

    /**
     * 生成订单后缀
     * @return
     */
    public static String generateOrderNumberSuffix(String orderNumber) {
        String substring = orderNumber.substring(orderNumber.length() - 3);
        // %03d: 格式化为3位十进制整数，不足前面补0
        return String.format("%03d", (Integer.parseInt(substring) + 1));
    }

}
